From 91152c911d6266b325456142519b1884bb119289 Mon Sep 17 00:00:00 2001 From: Alex Crichton Date: Thu, 13 Aug 2015 09:25:24 -0700 Subject: [PATCH] Update rust-url to fix a bug in URL parsing Closes #1884 --- Cargo.lock | 10 +++++----- tests/test_bad_config.rs | 25 +++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 5 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 22941d428..892faedac 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -28,7 +28,7 @@ dependencies = [ "threadpool 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "time 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)", "toml 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)", - "url 0.2.35 (registry+https://github.com/rust-lang/crates.io-index)", + "url 0.2.37 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -76,7 +76,7 @@ dependencies = [ "libc 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "openssl-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "url 0.2.35 (registry+https://github.com/rust-lang/crates.io-index)", + "url 0.2.37 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -146,7 +146,7 @@ dependencies = [ "bitflags 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "libgit2-sys 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)", - "url 0.2.35 (registry+https://github.com/rust-lang/crates.io-index)", + "url 0.2.37 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -157,7 +157,7 @@ dependencies = [ "curl 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", "git2 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "url 0.2.35 (registry+https://github.com/rust-lang/crates.io-index)", + "url 0.2.37 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -387,7 +387,7 @@ dependencies = [ [[package]] name = "url" -version = "0.2.35" +version = "0.2.37" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "matches 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", diff --git a/tests/test_bad_config.rs b/tests/test_bad_config.rs index c76d505bd..cc4008e5b 100644 --- a/tests/test_bad_config.rs +++ b/tests/test_bad_config.rs @@ -214,3 +214,28 @@ Caused by: expected a section for the key `root` ")); }); + +test!(bad_git_dependency { + let foo = project("foo") + .file("Cargo.toml", r#" + [package] + name = "foo" + version = "0.0.0" + authors = [] + + [dependencies] + foo = { git = "file:.." } + "#) + .file("src/lib.rs", ""); + + assert_that(foo.cargo_process("build").arg("-v"), + execs().with_status(101).with_stderr("\ +Unable to update file:/// + +Caused by: + failed to clone into: [..] + +Caused by: + [7] 'file:///' is not a valid local file URI +")); +}); -- 2.30.2